# set 容器

# {}用大括号定义
my_set_1 = {"菜哥","aaa", 1, 3.5}
my_set_2 = set() # 定义空集合
my_set_3 = {"菜哥", "aaa", 1, "菜哥", 3.5, "aaa", 1, 3.5} # 自动去除重复，不保证顺序

print(my_set_1, "\n", my_set_2, "\n", my_set_3)

# 添加元素
my_set_1.add("Python")
print(my_set_1)

# 移除元素
my_set_1.remove("aaa")
print(my_set_1)

# 随机取出一个元素（并移除）
print(my_set_1.pop())
print(my_set_1)

# 清空
my_set_1.clear()
print(my_set_1)

# 取两个集合的差集
set_1 = {1, 2, 3}
set_2 = {1, 5, 6}
print(set_1.difference(set_2))

# 消除差集（删掉共有的部分）
set_1.difference_update(set_2)
print(set_1)

# 取并集
set_3 = set_1.union(set_2)
print(set_3)

# 元素数量
print(len(set_3))

# 遍历，可以用for
for element in set_3:
    print(element)